home *** CD-ROM | disk | FTP | other *** search
- /**************************************************************************\
- $VER: CNet Morese Code, v1.00 (01-Oct-98) by Star Gazer of Star Streams!
- Note: Most of the code here is from Dotoran's Handle Bars program!
- \**************************************************************************/
- options results;signal on SYNTAX;signal on ERROR;signal on IOERR
- a=sourceline(2);parse var a . ", "ver" ("vdate")" .;a=random(,,time("s"))
- tr=transmit;se=sendstring;gc=getchar;gu=getuser;gs=getscratch;mg=maygetchar;qu=query;sf=sendfile
- a="rexxsupport.library";if ~show("l",a) then if ~addlib(a,0,-30) then exit
- parse source . . fp .;df=left(fp,max(lastpos('/',fp),lastpos(':',fp)))
- changewhere "Morese Code";oldwh=result;gu 1;handle=upper(result)
-
- CODE:
- ma='.-' /* Letter A */;mb='-...' /* Letter B */;mc='-.-.' /* Letter C */
- md='-..' /* Letter D */;me='.' /* Letter E */;mf='..-.' /* Letter F */
- mg='--.' /* Letter G */;mh='....' /* Letter H */;mi='..' /* Letter I */
- mj='.---' /* Letter J */;mk='-.-' /* Letter K */;ml='.-..' /* Letter L */
- mm='--' /* Letter M */;mn='-.' /* Letter N */;mo='---' /* Letter O */
- mp='.--.' /* Letter P */;mq='--.-' /* Letter Q */;mr='.-.' /* Letter R */
- ms='...' /* Letter S */;mt='-' /* Letter T */;mu='..-' /* Letter U */
- mv='...-' /* Letter V */;mw='.--' /* Letter W */;mx='-..-' /* Letter X */
- my='-.--' /* Letter Y */;mz='--..' /* Letter Z */
- m1='.----' /* Number 1 */;m2='..---' /* Number 2 */;m3='...--' /* Number 3 */
- m4='....-' /* Number 4 */;m5='.....' /* Number 5 */;m6='-....' /* Number 6 */
- m7='--...' /* Number 7 */;m8='---..' /* Number 8 */;m9='----.' /* Number 9 */
- m0='-----' /* Number 0 */
- mp1='.-.-.-' /* Full-stop (period) */;mp2='--..--' /* Comma */
- mp3='---...' /* Colon */;mp4='..--..' /* Question mark (query) */
- mp5='.----.' /* Apostrophe */;mp6='-....-' /* Hyphen */
- mp7='-..-.' /* Fraction bar */;mp8='-.--.-' /* Brackets (parentheses) */
- mp9='.-..-.' /* Quotation marks */;mp0=' ' /* Space/Pause */
-
- START:;tr 'f1cfEncoding ca--> ce'handle'n1'
- do i=1 to length(handle);l=substr(handle,i,1)
- if l="A" then l1=ma;if l="B" then l1=mb;if l="C" then l1=mc;if l="D" then l1=md
- if l="E" then l1=me;if l="F" then l1=mf;if l="G" then l1=mg;if l="H" then l1=mh
- if l="I" then l1=mi;if l="J" then l1=mj;if l="K" then l1=mk;if l="L" then l1=ml
- if l="M" then l1=mm;if l="N" then l1=mn;if l="O" then l1=mo;if l="P" then l1=mp
- if l="Q" then l1=mq;if l="R" then l1=mr;if l="S" then l1=ms;if l="T" then l1=mt
- if l="U" then l1=mu;if l="V" then l1=mv;if l="W" then l1=mw;if l="X" then l1=mx
- if l="Y" then l1=my;if l="Z" then l1=mz
- if l="1" then l1=m1;if l="2" then l1=m2;if l="3" then l1=m3;if l="4" then l1=m4
- if l="5" then l1=m5;if l="6" then l1=m6;if l="7" then l1=m7;if l="8" then l1=m8
- if l="9" then l1=m9;if l="0" then l1=m0
- if l="." then l1=mp1;if l="," then l1=mp2;if l=":" then l1=mp3;if l="?" then l1=mp4
- if l="'" then l1=mp5;if l="-" then l1=mp6;if l="/" then l1=mp7;if l="(" then l1=mp8
- if l="{" then l1=mp8;if l="[" then l1=mp8;if l="}" then l1=mp8;if l="]" then l1=mp8
- if l=")" then l1=mp8;if l='"' then l1=mp9;if l=" " then l1=mp0
- d=datatype(l,"u");a=c2d(L)-64;b=a;if b>13 then b=b-13;se 'cb'l1' '
- if d=0 then do;a=0;b=0;end;end i;tr 'n1'
- se "ce(c9Hce)cfandleca, ce(c9Tce)cfextca, cfor cc[cdQcc]cfuitca:cf ";gc;a=result;call CHECK
- if a="Q" | index("HT",a)=0 then do;tr "Quit";call end;end
- if a="H" then do;tr "Handlen1";signal NEWHANDLE;end
- se "Text Stringn2cfEnter Text Stringca:cei529 16}";gu 70
- handle=result;signal START
-
- NEWHANDLE:;se "cfEnter caID cfNumberca:cei192 3}";gu 70;a=result
- findaccount a;st=result;if st=0 then do
- tr "n1cfThat is an Invalid caID#!";call newhandle;end
- loadscratch st;gs 1;handle=upper(result);savescratch (-st);signal START
-
- END:;changewhere oldwh;bufferflush;exit
-
- CHECK:;if ARG() & ARG(1)~="###PANIC" then return ARG(1)
- getcarrier;if result="TRUE" then if ARG() then return ARG(1);else return
- logentry "Lost Carrier!!";bufferflush;exit
- SYNTAX:;ERROR:;IOERR:;e1="n1 Error: "rc" ("errortext(rc)")"
- e2=" Line: "left(sigl,4)"File:";c="`"fp", "ver"'";e2=e2" "c;tr e1;tr e2
- logentry e1;logentry e2;e=strip(translate(sourceline(sigl),"\{",""))
- do while e~="";e3="Source: "left(e,37);tr e3;logentry e3;e=substr(e,38);end
- bufferflush
- /**************************************************************************\
- \*************************************** Star Streams BBS (972)/938-7115 **/
-